// 注意：每次调用 $.get() 或 $.post() 或 $.ajax() 的时候，
// 会先调用 ajaxPrefilter 这个函数
// 2.在这个函数中，可以拿到我们给Ajax提供的配置对象
$.ajaxPrefilter(function (options) {
    // 在发起真正的 Ajax 请求之前，统一拼接请求的根路径
    //为ajax配置对象里的url添加基地址
    options.url = 'http://api-breakingnews-web.itheima.net' + options.url



    //ajaxPrefilter 方法 注册一个回调函数
    //此回调函数 会在使用jq的异步请求方法时执行
    //作用：在发送异步请求之前 修改 ajax配置对象




    //2.统一为有权限的接口 设置 headers 请求头
    if (options.url.indexOf('/my/') !== -1) {

        options.headers = {

            Authorization: sessionStorage.getItem('token') || ''
        }
    }

    //3.全局统一挂载 complete
    options.complete = function (xhr) {
        //不管怎样都最后执行
        //统一判断 返回的 响应报文中 是否 告知没有登录
        if (xhr.responseJSON.status == 1 && xhr.responseJSON.message == '身份认证失败！') {
            layui.layer.alert('请登录', {
                closeBtn: 0
            }, function (index) {
                //如果没有登录则跳转到iogin.html页面中
                window.parent.location.replace('/login.html')
                //删除 本地浏览器保存的 token（失效 或者 伪造token）
                sessionStorage.removeItem('token');

                //关闭当前确认框
                layer.close(index);
            })
        }
    }
})